package com.hspedu.interface_;

/**
 * 注意：
 * 1.接口不能被实例化
 * 2.接口中的所有方法是public方法，接口中抽象方法，可以不用abstract修饰
 *   void aaa(); 实际上是 abstract void aaa();
 * 3.一个普通类是心啊接口就必须将该接口的所有方法都是先
 * 4.抽象类实现接口，可以不用实现接口的方法
 */
public class InterfaceDetail01 {
    public static void main(String[] args) {
        //属性访问方式：接口名.属性名
        System.out.println(IB.n1);
    }
}

interface IA{
    public void say();//接口中的方法本身就是public的，public 在这多余了redundant
    void hi();
}
interface IB{
    //接口中的属性，只能是final的，而且是public static final 修饰符
    int n1 = 10;//相当于 public static final int n1 = 10;
    void hi();
}
interface IC{
    void say();
}
//接口不能继承其他的类，但是可以继承多个别的接口
interface ID extends IB,IC{

}
//接口的修饰符只能是public和默认，这点和类的修饰父是一样的
interface IE{

}

class Cat implements IA{
    @Override
    public void say() {

    }

    @Override
    public void hi() {

    }
}
class Pig implements IB,IC{

    @Override
    public void hi() {

    }

    @Override
    public void say() {

    }
}